package ClassData.Visitor;

import ClassData.AttributeInfo;
import ClassData.AttributeInfoLineNumberTable;
import ClassData.AttributeInfo_Code;
import ClassData.AttributeInfo_ConstantValue;
import ClassData.AttributeInfo_Deprecated;
import ClassData.AttributeInfo_Exceptions;
import ClassData.AttributeInfo_InnerClasses;
import ClassData.AttributeInfo_LocalVariableTable;
import ClassData.AttributeInfo_Signature;
import ClassData.AttributeInfo_SourceFile;
import ClassData.AttributeInfo_Synthetic;
import ClassData.ClassData;
import ClassData.ClassDataList;
import ClassData.ConstantPool;
import ClassData.ConstantPoolClass_Info;
import ClassData.ConstantPoolDouble_Info;
import ClassData.ConstantPoolField_Info;
import ClassData.ConstantPoolFloat_Info;
import ClassData.ConstantPoolInfo;
import ClassData.ConstantPoolInteger_Info;
import ClassData.ConstantPoolLongValueDummy_Info;
import ClassData.ConstantPoolLong_Info;
import ClassData.ConstantPoolMethod_Info;
import ClassData.ConstantPoolName_Info;
import ClassData.ConstantPoolString_Info;
import ClassData.ConstantPoolUtf8_Info;
import ClassData.ExceptionHandler;
import ClassData.FieldInfo;
import ClassData.InterfaceInfo;
import ClassData.MethodInfo;

/**
 * Simple Visitor Interface for the DataModel.
 * @author Dominik Ollesz
 * @version 1.0
 */
public interface IVisitor {

	public void visit_AttributeInfo(AttributeInfo myAttributeInfo);
	public void visit_AttributeInfo_Code(AttributeInfo_Code myAttributeInfo_Code);
	public void visit_AttributeInfo_ConstantValue(AttributeInfo_ConstantValue myAttributeInfo_ConstantValue);
	public void visit_AttributeInfo_Deprecated(AttributeInfo_Deprecated myAttributeInfo_Deprecated);
	public void visit_AttributeInfo_Excetions(AttributeInfo_Exceptions myAttributeInfo_Exceptions);
	public void visit_AttributeInfo_InnerClass(AttributeInfo_InnerClasses myAttributeInfo_InnerClasses);
	public void visit_AttributeInfo_LocalVariableTable(AttributeInfo_LocalVariableTable myAttributeInfo_LocalVariableTable);
	public void visit_AttributeInfo_Signature(AttributeInfo_Signature myAttributeInfo_Signature);
	public void visit_AttributeInfo_SourceFile(AttributeInfo_SourceFile myAttributeInfo_SourceFile);
	public void visit_AttributeInfo_Synthetic(AttributeInfo_Synthetic myAttributeInfo_Synthetic);
	public void visit_AttributeLineNumberTable(AttributeInfoLineNumberTable myAttributeInfoLineNumberTable);
	public void visit_ClassData(ClassData myClassData);
	public void visit_ClassDataList(ClassDataList myClassDataList);
	public void visit_ConstantPool(ConstantPool myConstantPool);
	public void visit_ConstantPoolClass_Info(ConstantPoolClass_Info myClass_Info);
	public void visit_ConstantPoolDouble_Info(ConstantPoolDouble_Info myConstantPoolDouble_Info);
	public void visit_ConstantPoolField_Info(ConstantPoolField_Info myConstantPoolField_Info);
	public void visit_ConstantPoolFloat_Info(ConstantPoolFloat_Info myConstantPoolFloat_Info);
	public void visit_ConstantPoolInfo(ConstantPoolInfo myConstantPoolInfo);
	public void visit_ConstantPoolInteger_Info(ConstantPoolInteger_Info myConstantPoolInteger_Info);
	public void visit_ConstantPoolLong_Info(ConstantPoolLong_Info myConstantPoolLong_Info);
	public void visit_ConstantPoolLongValueDummy_Info(ConstantPoolLongValueDummy_Info myConstantPoolLongValueDummy_Info);
	public void visit_ConstantPoolMethod_Info(ConstantPoolMethod_Info myConstantPoolMethod_Info);
	public void visit_ConstantPoolName_info(ConstantPoolName_Info myConstantPoolName_Info);
	public void visit_ConstantPoolString_Info(ConstantPoolString_Info myConstantPoolString_Info);
	public void visit_ConstantPoolUtf8_Info(ConstantPoolUtf8_Info myConstantPoolUtf8_Info);
	public void visit_ExceptionHandler(ExceptionHandler myExceptionHandler);
	public void visit_FieldInfo(FieldInfo myFieldInfo);
	public void visit_InterfaceInfo(InterfaceInfo myInfo);
	public void visit_MethodInfo(MethodInfo myInfo);
	
}
